diff -Naur a/Makefile b/Makefile
--- a/Makefile	2010-03-05 17:30:39.000000000 +0000
+++ b/Makefile	2014-02-12 20:57:50.432081552 +0000
@@ -45,11 +45,11 @@
 
 install: all
 	@echo Installing...
-	$(Q)install -m 644 $(SND_PCM_BIN) ${DESTDIR}/usr/lib/alsa-lib/
-	$(Q)install -m 644 $(SND_CTL_BIN) ${DESTDIR}/usr/lib/alsa-lib/
+	$(Q)install -m 644 $(SND_PCM_BIN) ${DESTDIR}/usr/lib@LIBDIRSUFFIX@/alsa-lib/
+	$(Q)install -m 644 $(SND_CTL_BIN) ${DESTDIR}/usr/lib@LIBDIRSUFFIX@/alsa-lib/
 
 uninstall:
 	@echo Un-installing...
-	$(Q)rm ${DESTDIR}/usr/lib/alsa-lib/$(SND_PCM_BIN)
-	$(Q)rm ${DESTDIR}/usr/lib/alsa-lib/$(SND_CTL_BIN)
+	$(Q)rm ${DESTDIR}/usr/lib@LIBDIRSUFFIX@/alsa-lib/$(SND_PCM_BIN)
+	$(Q)rm ${DESTDIR}/usr/lib@LIBDIRSUFFIX@/alsa-lib/$(SND_CTL_BIN)
 	
diff -Naur a/ctl_equal.c b/ctl_equal.c
--- a/ctl_equal.c	2009-01-31 22:06:47.000000000 +0000
+++ b/ctl_equal.c	2014-02-12 21:12:08.155101938 +0000
@@ -166,8 +166,8 @@
 	snd_config_iterator_t it, next;
 	snd_ctl_equal_t *equal;
 	const char *controls = ".alsaequal.bin";
-	const char *library = "/usr/lib/ladspa/caps.so";
-	const char *module = "Eq";
+	const char *library = "/usr/lib@LIBDIRSUFFIX@/ladspa/caps.so";
+	const char *module = "Eq10";
 	long channels = 2;
 	const char *sufix = " Playback Volume";
 	int err, i, index;
@@ -263,9 +263,10 @@
 	for(i = 0; i < equal->num_input_controls; i++) {
 		if(equal->control_data->control[i].type == LADSPA_CNTRL_INPUT) {
 			index = equal->control_data->control[i].index;
-			if(equal->klass->PortDescriptors[index] !=
-					(LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL)) {
-				SNDERR("Problem with control file %s, %d.", controls, index);
+			//if(equal->klass->PortDescriptors[index] !=
+			//		(LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL)) {
+			 if((0xf & equal->control_data->control[i].type) != LADSPA_CNTRL_INPUT) {
+                            SNDERR("Problem with control file %s, %d.", controls, index);
 				return -1;
 			}
 			equal->control_info[i].min =
diff -Naur a/pcm_equal.c b/pcm_equal.c
--- a/pcm_equal.c	2010-02-01 22:55:00.000000000 +0000
+++ b/pcm_equal.c	2014-02-12 20:49:41.297069927 +0000
@@ -150,8 +150,8 @@
 	snd_pcm_equal_t *equal;
 	snd_config_t *sconf = NULL;
 	const char *controls = ".alsaequal.bin";
-	const char *library = "/usr/lib/ladspa/caps.so";
-	const char *module = "Eq";
+	const char *library = "/usr/lib@LIBDIRSUFFIX@/ladspa/caps.so";
+	const char *module = "Eq10";
 	long channels = 2;
 	int err;
 	
